#迭代器
#__iter__  方法返回自身
#   return self
#__next__  返回下一个值
#最后实例化成一个迭代器对象 斐波那契数列
#自定义异常类  -- 继承exception

class Finacci:
    def __init__(self,num):
        self.num=num
        self.a=0
        self.b=1
        self.index=0
    def __iter__(self):
        return self
    def __next__(self):
        if self.index<self.num:
            self.a ,self.b=self.b,self.a+self.b
            self.index+=1
            return self.a
        else:
            raise StopIteration
finacci=Finacci(10)
for i in finacci:
    print(i,end=" ")


